package com.css.dzj.dzjwgr.modules.boards.service;

import com.css.dzj.dzjwgr.modules.boards.entity.BoardsEntity;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;

/**
 * 宣传板接口
 * @author wt
 * @date 2020\3\3 0003
 */
public interface BoardService {
    /**
     * 添加宣传板信息
     */
    void add(BoardsEntity boardsEntity);

    /**
     * 发布在新建的时候宣传板信息
     */
    void saverelease(BoardsEntity boardsEntity);
    /**
     * 修改宣传板信息
     */
    void update(BoardsEntity boardsEntity);

    /**
     * 通过id查询宣传板信息
     */
    BoardsEntity findById(String id);

    /**
     * 分页查询宣传板信息
     */
    QueryResults<BoardsEntity> queryPage(Pageable pageable);

    /**
     * 删除宣传板信息
     */
    Boolean delete(String id);

    /**
     * 多条件分页查询宣传板信息
     */
    QueryResults<BoardsEntity> getXcbList(String createUser, String title, String createUserunit, String statte, String releaseStartTime, String releaseEndTime, Pageable pageable);
}
